export default {
  data() {
    return {
      labelList: [
        {
          label: '党员信息状态',
          value: 'dangyuanxinxizhuangtai'
        }
      ],
      nationList: [
        {
          id: 1,
          label: '汉族',
          value: '汉族'
        },
        {
          id: 2,
          label: '壮族',
          value: '壮族'
        },
        {
          id: 3,
          label: '满族',
          value: '满族'
        },
        {
          id: 4,
          label: '回族',
          value: '回族'
        },
        {
          id: 5,
          label: '苗族',
          value: '苗族'
        },
        {
          id: 6,
          label: '维吾尔族',
          value: '维吾尔族'
        },
        {
          id: 7,
          label: '土家族',
          value: '土家族'
        },
        {
          id: 8,
          label: '彝族',
          value: '彝族'
        },
        {
          id: 9,
          label: '蒙古族',
          value: 9
        },
        {
          id: 10,
          label: '藏族',
          value: '藏族'
        },
        {
          id: 11,
          label: '布依族',
          value: '布依族'
        },
        {
          id: 12,
          label: '侗族',
          value: '侗族'
        },
        {
          id: 13,
          label: '瑶族',
          value: '瑶族'
        },
        {
          id: 14,
          label: '朝鲜族',
          value: '朝鲜族'
        },
        {
          id: 15,
          label: '白族',
          value: '白族'
        },
        {
          id: 16,
          label: '哈尼族',
          value: '哈尼族'
        },
        {
          id: 17,
          label: '哈萨克族',
          value: '哈萨克族'
        },
        {
          id: 18,
          label: '黎族',
          value: '黎族'
        },
        {
          id: 19,
          label: '傣族',
          value: '傣族'
        },
        {
          id: 20,
          label: '畲族',
          value: '畲族'
        },
        {
          id: 21,
          label: '傈僳族',
          value: '傈僳族'
        },
        {
          id: 22,
          label: '仡佬族',
          value: '仡佬族'
        },
        {
          id: 23,
          label: '东乡族',
          value: '东乡族'
        },
        {
          id: 24,
          label: '高山族',
          value: '高山族'
        },
        {
          id: 25,
          label: '拉祜族',
          value: '拉祜族'
        },
        {
          id: 26,
          label: '水族',
          value: '水族'
        },
        {
          id: 27,
          label: '佤族',
          value: '佤族'
        },
        {
          id: 28,
          label: '纳西族',
          value: '纳西族'
        },
        {
          id: 29,
          label: '羌族',
          value: '羌族'
        },
        {
          id: 30,
          label: '土族',
          value: '土族'
        },
        {
          id: 31,
          label: '仫佬族',
          value: '仫佬族'
        },
        {
          id: 32,
          label: '锡伯族',
          value: '锡伯族'
        },
        {
          id: 33,
          label: '柯尔克孜族',
          value: '柯尔克孜族'
        },
        {
          id: 34,
          label: '达斡尔族',
          value: '达斡尔族'
        },
        {
          id: 35,
          label: '景颇族',
          value: '景颇族'
        },
        {
          id: 36,
          label: '毛南族',
          value: '毛南族'
        },
        {
          id: 37,
          label: '撒拉族',
          value: '撒拉族'
        },
        {
          id: 38,
          label: '布朗族',
          value: '布朗族'
        },
        {
          id: 39,
          label: '塔吉克族',
          value: '塔吉克族'
        },
        {
          id: 40,
          label: '阿昌族',
          value: '阿昌族'
        },
        {
          id: 41,
          label: '普米族',
          value: '普米族'
        },
        {
          id: 42,
          label: '鄂温克族',
          value: '鄂温克族'
        },
        {
          id: 43,
          label: '怒族',
          value: '怒族'
        },
        {
          id: 44,
          label: '京族',
          value: '京族'
        },
        {
          id: 45,
          label: '基诺族',
          value: '基诺族'
        },
        {
          id: 46,
          label: '德昂族',
          value: '德昂族'
        },
        {
          id: 47,
          label: '保安族',
          value: '保安族'
        },
        {
          id: 48,
          label: '俄罗斯族',
          value: '俄罗斯族'
        },
        {
          id: 49,
          label: '裕固族',
          value: '裕固族'
        },
        {
          id: 50,
          label: '乌孜别克族',
          value: '乌孜别克族'
        },
        {
          id: 51,
          label: '门巴族',
          value: '门巴族'
        },
        {
          id: 52,
          label: '鄂伦春族',
          value: '鄂伦春族'
        },
        {
          id: 53,
          label: '独龙族',
          value: '独龙族'
        },
        {
          id: 54,
          label: '塔塔尔族',
          value: '塔塔尔族'
        },
        {
          id: 55,
          label: '赫哲族',
          value: '赫哲族'
        },
        {
          id: 56,
          label: '珞巴族',
          value: '珞巴族'
        },
        {
          id: 57,
          label: '外国血统',
          value: '外国血统'
        },
        {
          id: 58,
          label: '外国民族',
          value: '外国民族'
        }
      ]
    }
  },
  methods: {
    getName(id, list, name = 'configname') {
      const filteredItem = list.find(item => item.id == id)
      if (filteredItem) {
        return filteredItem[name]
      }
    },
    //是否添加%号
    addPercentIfMissing(str) {
      if (String(str).charAt(str.length - 1) !== "%") {
        // 如果最后一位不是%，则添加%
        str += "%";
      }
      return str;
    },
    //取消编辑
    commonCancel() {
      for (const key in this.ruleForm) {
        this.ruleForm[key] = undefined;
      }
      this.dialogVisible = false;
    },
    // 取消
    cancelForm(formName) {
      this.dialogVisible = false;
      setTimeout(() => {
        for (const key in this[formName]) {
          this[formName][key] = undefined;
        }
      }, 500);
    },
    //数字转中文
    toChinesNum(num, type = '') {
      if (!num) return 0
      const strNum = Number((num + '').replace(/[,，]*/g, '')) + '' // 记录字符
      num = parseInt(Number(strNum)) // 转为整数，
      let capitalAr = '零一二三四五六七八九十'
      let unitAr = ['十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千']
      if (type) {
        capitalAr = '零壹贰叁肆伍陆柒捌玖拾'
        unitAr = ['拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟'] // 单位
      }
      const resultAr = [] // 记录结果，后边json.in就可
      let index = strNum.length - 1 //记录位数
      let idx = 0 // 记录单位
      let percent = 10
      const turnNum = (num, percent, index) => {
        const unit = num / percent
        const capital = capitalAr[Number(strNum[index])]
        if (unit < 1) {
          resultAr.push(capital)
          // 出现11【一十一】这种情况
          if (Number(strNum[index]) === 1 && (strNum.length === 2 || strNum.length === 6 || strNum.length === 10)) {
            resultAr.pop()
          }
          return false //结束递归
        } else {
          if (capital === '零') {
            // 万和亿单位不删除
            if (!['万', '亿'].includes(resultAr[resultAr.length - 1])) {
              resultAr.pop()
            }
            // 前面有零在删掉一个零
            if (resultAr[resultAr.length - 1] === '零') {
              resultAr.pop()
            }
          }
          resultAr.push(capital)
          // 过滤存在【零万】【零亿】这种情况
          if (['万', '亿'].includes(resultAr[resultAr.length - 2]) && capital === '零') {
            resultAr.pop()
          }
          // 过滤【1亿万】这种情况
          if (resultAr[0] === '万' && resultAr[1] === '亿') {
            resultAr.shift()
          }
          // 末尾【零】删掉
          if (resultAr[0] === '零') {
            resultAr.pop()
          }
          resultAr.push(unitAr[idx++])
          if (index !== 0) {
            turnNum(num, percent * 10, --index)
          }
        }
      }
      turnNum(num, percent, index)
      return resultAr.reverse().join('')
    }
  }
}
